package cloud.maque.sso.server.service;

import cloud.maque.auth.model.BaseUserModel;
import cloud.maque.auth.model.LoginResponse;
import cn.dev33.satoken.util.SaResult;


public interface UserHandle {

    SaResult login(String name, String pwd);

    /**
     * 只检查用户密码是否正确，不登录
     *
     * @param name
     * @param pwd
     * @return
     */
    SaResult checkPass(String name, String pwd);

    /**
     * 获取用户信息
     *
     * @param userId
     * @return
     */
    BaseUserModel getUserInfo(String userId);


    /**
     * 获取用户TOTP密钥
     *
     * @param userId
     */
    String getUserTotpSecret(String userId);

    void updateUserTotpSecret(String userId, String secret);
}
